package com.four.reimbursemanage.service;



import com.four.reimbursemanage.common.bean.Page;
import com.four.reimbursemanage.entity.Dailyapply;
import com.four.reimbursemanage.entity.Payapply;

import java.util.Date;
import java.util.List;

/**
 * 支付申请Service接口
 * 
 * @author lwy
 * @date 2024-09-13
 */
public interface IPayapplyService 
{
    /**
     * 查询支付申请
     * 
     * @param id 支付申请主键
     * @return 支付申请
     */
    public Payapply selectPayapplyById(Integer id);

    /**
     * 查询支付申请列表
     * 

     * @return 支付申请集合
     */
    public Page<Payapply> getOnrePage(int pageNum, int pageSize,
                                      String department, String transactor,
                                      String payee, String paymoney,
                                      String type, Date month, Integer state);

    /**
     * 查询本人支付申请列表
     *

     * @return 支付申请集合
     */
    public Page<Payapply> getOnrePageUser(int pageNum, int pageSize,
                                      String applyDepartment, String transactor,
                                      String payee, String paymoney,
                                      String type, Date month, Integer state, String number);

    /**
     * 新增支付申请
     * 
     * @param payapply 支付申请
     * @return 结果
     */
    public boolean insertPayapply(Payapply payapply);

    /**
     * 修改支付申请
     * 
     * @param payapply 支付申请
     * @return 结果
     */
    public boolean updatePayapply(Payapply payapply);

    /*撤销*/
    public boolean updateC(Payapply payapply);
    /**
     * 批量删除支付申请
     * 
     * @param ids 需要删除的支付申请主键集合
     * @return 结果
     */
    public int deletePayapplyByIds(Integer[] ids);

    /**
     * 删除支付申请信息
     * 
     * @param id 支付申请主键
     * @return 结果
     */
    public int deletePayapplyById(Integer id);


}
